package com.ruoyi.fly.domain;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDate;

import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 提现对象 applet_withdraw
 *
 * @author ruoyi
 * @date 2024-06-15
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class AppletWithdraw implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键id
     */
    @ApiModelProperty(value = "主键id")
    private String id;

    /**
     * 会员id
     */
    @ApiModelProperty(value = "会员id")
    @Excel(name = "会员id")
    private String mid;

    private String orderCode;

    /**
     * 提现的金额
     */
    @ApiModelProperty(value = "提现的金额")
    @Excel(name = "提现的金额")
    private BigDecimal cash;

    /**
     * 提现的手续费
     */
    @ApiModelProperty(value = "提现的手续费")
    @Excel(name = "提现的手续费")
    private BigDecimal rate;

    /**
     * 提现账户
     */
    @ApiModelProperty(value = "提现账户")
    @Excel(name = "提现账户")
    private String withdrawAccount;

    @ApiModelProperty(value = "提现材料，多张图片用,隔开")
    private String withdrawImg;

    /**
     * 账户类型0:微信1:支付宝
     */
    @ApiModelProperty(value = "账户类型0:微信1:支付宝")
    @Excel(name = "账户类型0:微信1:支付宝")
    private Long accountType;

    /**
     * 审核状态0:审核中1:审核通过2:不通过
     */
    @ApiModelProperty(value = "审核状态0:审核中1:审核通过2:不通过")
    @Excel(name = "审核状态0:审核中1:审核通过2:不通过")
    private Long applyStatus;

    /**
     * 审核人
     */
    @ApiModelProperty(value = "审核人")
    @Excel(name = "审核人")
    private Long applyUser;

    /**
     * 拒绝原因
     */
    @ApiModelProperty(value = "拒绝原因")
    @Excel(name = "拒绝原因")
    private String reason;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人")
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @ApiModelProperty(value = "更新人")
    @Excel(name = "更新人")
    private Long updateUser;

    @ApiModelProperty(value = "备注")
    private String remark;

    /**
     * 提现订单id
     */
    @ApiModelProperty(value = "提现订单id")
    @Excel(name = "提现订单id")
    private String withdrawId;

    /**
     * 真实姓名
     */
    @ApiModelProperty(value = "真实姓名")
    @Excel(name = "真实姓名")
    private String name;

    @ApiModelProperty(value = "创建时间")
    private String createTime;

    @ApiModelProperty(value = "更新时间")
    private String updateTime;

}
